use std::process ;  // 提供与进程相关的功能

pub (crate) struct Actions ;  // pub(crate)表示该结构体在当前crate可见  其他crate不可见；actions是一个单元结构体没有字段

impl Actions{
    pub (crate) fn act(args : &crate::Args) { // 接受一个指向Args结构体的引用作为参数
        if args.debug {
            println!("{}" , Self::debug().unwarp()) ;
            process::exit(0) ;
        }
        if args.version {
            println!("Jizi {}" , Self::version()) ; 
            process::exit(0) ;
        }
        if args.clear_cache{
            Self::clear_cache() ;
            process::exit(0) ;
        }
    }
}